웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > sql

[SQL] 데이터베이스 DB 조인에 대해 알아보기, join

Last Modified : 2015-11-15 / Created : 2015-01-28
8,266
View Count
데이터베이스의 조인이랑 다수의 테이블을 서로 묶어서 사용함에 있어 '조인(Join)한다'라고 합니다. 이때 서로 다른 테이블중 최소 하나의 필드는 서로 같은 값을 가지는 조인할 수 있는 컬럼(필드)이 반드시 필요합니다. 뒤의 예제는 각각의 id필드가 동일할 때 사용할 수 있습니다.

조인(join)에서 각각의 테이블에 별칭(alias)를 설정할 수 있으며 별칭은 FROM절의 참조테이블 뒤에 한 칸 띄고 입력하면 됩니다. 이때 주의할 점이...

i. 동일한 별칭이 존재할 수 없음
ii. 테이블 내의 필드명과 동일한 별칭은 사용말 것

위의 내용이 반드시 지켜져야만 합니다.

그러면 아래에는 서로 다른 테이블의 조인 방법을 예제를 통해 알아보겠습니다. 만약 아래와 같이 두개의 서로 다른 테이블이 존재한다면...

table 1 이름 - age
table 2 이름 - gender

위 두개의 테이블을 조인하는 방법은 아래와 같습니다.

# 서로 다른 테이블 조인하는 방법 예제보기

SELECT age.col1, gender.col2
FROM age, gender
WHERE age.id = gender.id;


아주 간단하게 예를 들었는데요... 조인하기 위해서는 서로 같은 값을 가지는 필드가 필요한데 위에서는 각각의 id 필드가 동일한 경우입니다.

한가지 더 주의할 점이 표기할때 점기호를 사용해 테이블명과 필드명을 함께 써주어야합니다. 즉 age.col1의 앞에 있는 age는 해당하는 테이블명이되고 col1은 그 테이블에 있는 필드(컬럼)명이 되는 것이죠...

Previous

[SQL] 한글 초성, 자음 검색기능 구현하기

Previous

[SQL] 문자 바꾸기, 치환, 변환 replace()